// function setInterval(fn, time) {
//     let timer = null;
//     function interval() {
//         fn();
//         timer = setTimeout(interval, time);
//     }
//     interval()
//     setInterval.cancel = () => {
//         clearTimeout(timer)
//     }
// }
// setInterval(() => {
//     console.log('1')
// }, 1000)
// setTimeout(() => {
//     setInterval.cancel()
// }, 5000);
function setTimeout(fn, timeout) {
    let interval = setInterval(() => {
        fn();
        clearInterval(interval)
    }, timeout);
};
setTimeout(()=>{console.log('111')},1000)